/* Copyright 2018 JDCLOUD.COM

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http:#www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

分布式云物理服务器
分布式云物理服务器相关接口

OpenAPI spec version: v1
Contact: 

NOTE: This class is auto generated by the jdcloud code generator program.
*/


#ifndef EdcpsExecutor_h
#define EdcpsExecutor_h
#import <JDCloudOCSDKEdcps/EdcpsClient.h>

///  修改分布式云物理服务器部分信息，包括名称、描述
@interface EdcpsModifyInstanceExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  解绑弹性公网IP
   /// 
@interface EdcpsDisassociateElasticIpExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  查询弹性公网IP列表&lt;br/&gt;
   /// 支持分页查询，默认每页20条&lt;br/&gt;
   /// 
@interface EdcpsDescribeElasticIpsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  查询分布式云物理服务器支持的操作系统
@interface EdcpsDescribeOSExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  查询分布式云物理服务器实例类型
@interface EdcpsDescribeDeviceTypesExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  删除别名IP
@interface EdcpsDeleteAliasIpExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  修改弹性公网IP带宽
   /// 
@interface EdcpsModifyElasticIpBandwidthExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  查询单个分布式云物理服务器已安装的RAID信息，包括系统盘RAID信息和数据盘RAID信息
@interface EdcpsDescribeInstanceRaidExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  删除私有网络
   /// 
@interface EdcpsDeleteVpcExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  查询子网详情
@interface EdcpsDescribeSubnetExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  查询别名IP列表
@interface EdcpsDescribeAliasIpsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  查询链路类型列表
@interface EdcpsDescribeLineTypesExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  查询密钥对列表
@interface EdcpsDescribeKeypairsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  查询密钥对详情
@interface EdcpsDescribeKeypairExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  绑定弹性公网IP
   /// 
@interface EdcpsAssociateElasticIpExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  查询次要CIDR列表
@interface EdcpsDescribeSecondaryCidrsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  创建一台或多台指定配置的分布式云物理服务器&lt;br/&gt;
   /// - 地域与可用区&lt;br/&gt;
   ///   - 调用接口（queryEdCPSRegions）获取分布式云物理服务器支持的地域与可用区&lt;br/&gt;
   /// - 实例类型&lt;br/&gt;
   ///   - 调用接口（describeDeviceTypes）获取物理实例类型列表&lt;br/&gt;
   ///   - 不能使用已下线、或已售馨的实例类型&lt;br/&gt;
   /// - 操作系统&lt;br/&gt;
   ///   - 可调用接口（describeOS）获取分布式云物理服务器支持的操作系统列表&lt;br/&gt;
   /// - 存储&lt;br/&gt;
   ///   - 数据盘多种RAID可选，可调用接口（describeDeviceRaids）获取服务器支持的RAID列表&lt;br/&gt;
   /// - 网络&lt;br/&gt;
   ///   - 网络类型目前支持vpc&lt;br/&gt;
   ///   - 线路目前支持联通un、电信ct、移动cm&lt;br/&gt;
   ///   - 支持不启用外网，如果启用外网，带宽范围[1,200] 单位Mbps&lt;br/&gt;
   /// - 其他&lt;br/&gt;
   ///   - 购买时长，可按年或月购买：月取值范围[1,9], 年取值范围[1,3]&lt;br/&gt;
   ///   - 密码设置参考公共参数规范&lt;br/&gt;
   /// 
@interface EdcpsCreateInstancesExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  查询可用的私有IP列表
@interface EdcpsDescribeAvailablePrivateIpExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  重置分布式云物理服务器密码
   /// 
@interface EdcpsResetPasswordExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  查询弹性公网IP详情
@interface EdcpsDescribeElasticIpExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  删除密钥对
@interface EdcpsDeleteKeypairsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  对单台分布式云物理服务器执行关机操作，只能停止running状态的服务器 [MFA enabled]
@interface EdcpsStopInstanceExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  查询分布式分布式云物理服务器地域列表
@interface EdcpsDescribeEdCPSRegionsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  创建密钥对
@interface EdcpsCreateKeypairsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  查询私有网络列表
@interface EdcpsDescribeVpcsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  查询私有网络详情
@interface EdcpsDescribeVpcExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  批量查询分布式云物理服务器详细信息&lt;br/&gt;
   /// 支持分页查询，默认每页20条&lt;br/&gt;
   /// 
@interface EdcpsDescribeInstancesExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  修改子网
@interface EdcpsModifySubnetExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  删除单台云物理物理服务器，只能删除运行running、停止stopped、错误error状态的服务器&lt;br/&gt;
   /// 不能删除没有计费信息的服务器&lt;br/&gt;
   /// 
@interface EdcpsDeleteInstanceExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  查询单个分布式云物理服务器硬件监控信息
@interface EdcpsDescribeInstanceStatusExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  删除弹性公网IP
   /// 
@interface EdcpsDeleteelasticIpExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  查询子网列表
@interface EdcpsDescribeSubnetsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  重启单台分布式云物理服务器，只能重启running状态的服务器 [MFA enabled]
@interface EdcpsRestartInstanceExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  查询弹性公网IP库存
@interface EdcpsDescribeElasticIpStockExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  导入密钥对
@interface EdcpsImportKeypairsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  对单台分布式云物理服务器执行开机操作，只能启动stopped状态的服务器
@interface EdcpsStartInstanceExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  添加次要CIDR
@interface EdcpsCreateSecondaryCidrExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  查询分布式云物理服务器库存
@interface EdcpsDescribeDeviceStockExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  查询单台分布式云物理服务器详细信息
@interface EdcpsDescribeInstanceExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  查询分布式云物理服务器名称
@interface EdcpsDescribeInstanceNameExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  创建子网
@interface EdcpsCreateSubnetExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  添加别名IP
@interface EdcpsCreateAliasIpExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  修改私有网络
   /// 
@interface EdcpsModifyVpcExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  查询某种实例类型的分布式云物理服务器支持的RAID类型，可查询系统盘RAID类型和数据盘RAID类型
@interface EdcpsDescribeDeviceRaidsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  创建私有网络
@interface EdcpsCreateVpcExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  重装分布式云物理服务器，只能重装stopped状态的服务器&lt;br/&gt;
   /// - 可调用接口（describeOS）获取分布式云物理服务器支持的操作系统列表
   ///  [MFA enabled]
@interface EdcpsReinstallInstanceExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  删除子网
@interface EdcpsDeleteSubnetExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  申请弹性公网IP
   /// 
@interface EdcpsApplyElasticIpsExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
///  删除次要CIDR
@interface EdcpsDeleteSecondaryCidrExecutor : JDCloudExecutor

-(id) initWithJDCloudClient:(EdcpsClient*)JDCloudClient;
@end
#endif /* EdcpsExecutor_h */
